package com.tiheima.service;

import com.tiheima.model.dto.clazz.AddClazzDTO;
import com.tiheima.model.dto.clazz.ClazzPageQuery;
import com.tiheima.model.dto.clazz.UpdateClazzDTO;
import com.tiheima.model.entity.Clazz;
import com.tiheima.model.result.PageResult;
import com.tiheima.model.vo.clazzListVO;
import com.tiheima.model.vo.clazzVO;

import java.util.List;

public interface ClazzService {
    PageResult<clazzListVO> getUsersByPage(ClazzPageQuery clazzPageQuery);

    int deleteClazz(Integer id);

    void addClazz(AddClazzDTO addClazzDTO);

    clazzVO getClazzById(Integer id);

    int updateClazz(UpdateClazzDTO updateClazzDTO);

    List<Clazz> listClazz();
}
